package com.copm.ifm.servers.sys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.copm.ifm.base.api.pojo.BasePO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 系统角色表
 *
 * @author zzf
 * @since 2020-12-18
 */
@Getter
@Setter
@ToString
@TableName("sys_role")
@ApiModel("系统角色表")
public class SysRole extends BasePO {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("租户id 为0表示系统级")
    private Long tenantId;

    @ApiModelProperty("类型 [1超管 2普管 3普通]")
    private Integer type;

    @ApiModelProperty("数据访问类型 [1自己的 2同级的 3所有]")
    private Integer dataRangeType;

    @ApiModelProperty("角色模板编码")
    private String code;

    @ApiModelProperty("名称")
    private String name;

    @ApiModelProperty("优先级")
    private Integer priority;

    @ApiModelProperty("是否有效 [0无效 1有效]")
    private Integer enabled;

    @ApiModelProperty("只用于组织负责人角色")
    private Integer onlyLeadRole;

    @ApiModelProperty("是否属于模板 [0否 1是]")
    private Integer roleMode;
}
